﻿import { ISysGroup } from '/@/views/fileattachment/api/interface'
import { ISysJobPosition } from '/@/views/fileattachment/api/interface'
import { ISysHrStaffNeedRequestBill } from '/@/views/hr/syshrstaffneedrequestbill/api/interface'
import { ISysOrg } from '/@/views/_admin/sysorg/api/interface'

export interface ISysHrStaffNeedRequestBillEntry {
  ID?: string | null;
  HireNumber: number;
  ApplyReason: string | null;
  ExpectedDate: Date | null;
  JobRequirement: string | null;
  EducationRequirement: string | null;
  MajorRequirement: string | null;
  GenderRequirement: string | null;
  AgeRequirement: string | null;
  OtherRequirement: string | null;
  GroupId: string | null;
  Group?: ISysGroup;
  OrgId: string | null;
  Org?: ISysOrg;
  JobPositionId: string | null;
  JobPosition?: ISysJobPosition;
  HrStaffNeedId: string | null;
  HrStaffNeed?: ISysHrStaffNeedRequestBill
}

export interface ISysHrStaffNeedRequestBillEntryVm {
  Entity: ISysHrStaffNeedRequestBillEntry;

}

export interface ISysHrStaffNeedRequestBillEntryView extends ISysHrStaffNeedRequestBillEntry {

}

export interface ISysHrStaffNeedRequestBillEntryQuery {
  ExpectedDate?: Date
  JobRequirement?: string
  EducationRequirement?: string
  MajorRequirement?: string
  GenderRequirement?: string
  AgeRequirement?: string
  GroupId?: string
  JobPositionId?: string
  HrStaffNeedId?: string
}